<template>
  <div>
    <el-form
      :model="ruleForm"
      status-icon
      :rules="rules"
      ref="ruleForm"
      label-width="100px"
      class="demo-ruleForm"
    >
      <el-form-item label="用户名" prop="uname">
        <el-input v-model="ruleForm.uname"></el-input>
      </el-form-item>
      <el-form-item label="密码" prop="ukey">
        <el-input
          type="password"
          v-model="ruleForm.ukey"
          autocomplete="off"
        ></el-input>
      </el-form-item>
      <el-form-item label="确认密码" prop="checkPass">
        <el-input
          type="password"
          v-model="ruleForm.checkPass"
          autocomplete="off"
        ></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="submitForm('ruleForm')"
          >提交</el-button
        >
      </el-form-item>
    </el-form>
  </div>
</template>
<script>
export default {
  data() {
    var validatePass = (rule, value, callback) => {
      if (value === "") {
        callback(new Error("请输入密码"));
      } else {
        if (this.ruleForm.checkPass !== "") {
          this.$refs.ruleForm.validateField("checkPass");
        }
        callback();
      }
    };
    var validatePass2 = (rule, value, callback) => {
      if (value === "") {
        callback(new Error("请再次输入密码"));
      } else if (value !== this.ruleForm.ukey) {
        callback(new Error("两次输入密码不一致!"));
      } else {
        callback();
      }
    };
    return {
      ruleForm: {
        ukey: "",
        checkPass: "",
        uname: "",
      },
      rules: {
        ukey: [{ validator: validatePass, trigger: "blur" }],
        checkPass: [{ validator: validatePass2, trigger: "blur" }],
        uname: [{ required: true, message: "请输入账号", trigger: "blur" }],
      },
    };
  },
  methods: {
    submitForm(formName) {
      var my = this;
      this.$refs[formName].validate((valid) => {
        if (valid) {
            my.$axios.post("http://localhost:5230/api/item1/Postdl?uname="+my.ruleForm.uname+"&ukey="+my.ruleForm.ukey).then(function (s) {
                if (s.data.h>0) {
                    alert("登陆成功");
                    sessionStorage.setItem("user",JSON.stringify(s.data.mod));
                    sessionStorage.setItem("token",s.data.token);
                    my.$router.push("/");
                } else {
                    alert("登录失败");
                }
            })
        } else {
          console.log("error submit!!");
          return false;
        }
      });
    },
  },
};
</script>